package com.uenpay.im.ui.old.activity.attendance;

import com.uenpay.im.configuration.APIConfiguration;
import com.uenpay.im.entities.HttpInvokeResult;
import com.uenpay.im.invokeitems.BaseHttpInvokeItem;

import org.json.JSONException;
import org.json.JSONObject;


/**
 * @author SL
 * @created 2016-3-16 下午6:59:17
 * @copyRight http://www.qiyunxin.com
 * @function 签到签退
 */
public class AttendanceInvokeItem extends BaseHttpInvokeItem {

	public class AttendanceInvokeItemResult extends HttpInvokeResult {
	};

	public AttendanceInvokeItemResult getOutPut() {
		return (AttendanceInvokeItemResult) GetResultObject();
	}

	/**
	 * 
	 * @param entid
	 *            企业组织
	 * @param type
	 *            1签到 2签退
	 * @param longitude
	 *            经度
	 * @param latitude
	 *            纬度
	 */
	public AttendanceInvokeItem(String entid, int type, String longitude,
			String latitude) {
		String url = APIConfiguration.getBaseUrl()
				+ "Oa/Attendance/addAttendance?entid=" + entid + "&type="
				+ type + "&longitude=" + longitude + "&latitude=" + latitude
				+ "&" + APIConfiguration.getCustIdAndToken();
		SetUrl(url);
	}

	@Override
	protected Object DeserializeResult(String responseBody) {
		AttendanceInvokeItemResult result = new AttendanceInvokeItemResult();
		try {
			JSONObject json = new JSONObject(responseBody);
			result.status = json.optInt("status");
			result.msg = json.optString("msg");
		} catch (JSONException e) {
			e.printStackTrace();
			return result;
		}

		return result;
	}
}
